home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 1996 #6 / Amiga Plus CD - 1996 - No. 06.iso / multimedia / demos / jongl / install_jongl < prev    next >
Text File  |  1996-06-23  |  16KB  |  656 lines

  1. ; $VER: Install_Jongl V2.0 (23.6.96)
  2. ; Script zum Installieren des Jongliersimulationsprogramms Jongl!
  3. ; von Martin Hoffmann (erster Versuch)
  4. ; und Werner Riebesel (auch erster Versuch)
  5. ;
  6. ; Bitte nich anschauen, da nich so toll
  7. ;
  8. ;=============================================================================
  9. ;
  10. ; ersma n Haufn Texte definieren:
  11. ;
  12. ;=============================================================================
  13. ;
  14. (if (= @language "English")
  15.   (
  16.     (set #Hallo
  17.       (cat "Welcome to the installation of the\n"
  18.            "juggling simulation program\n\n"
  19.            "JONGL\n\n"
  20.            "Only with JONGL you can watch chain saw passing\n"
  21.            "in realtime and 3D\n\n"
  22.            "Written by The Werner and Martin\n\n"
  23.            "By the way: it's the only relevant program in this area."
  24.       )
  25.     )
  26.     (set #Wohin
  27.       (cat "Please enter the place where JONGL should be installed.\n"
  28.            "The directory 'jongl' will be generated there."
  29.       )
  30.     )
  31.     (set #WohinHelp "Choose directory! Hurry up! I make the dir 'jongl' by myself!")
  32.     (set #VersionsWahl "Which version do you want to install?")
  33.     (set #VersionsHelp
  34.       (cat "If you are a lucky owner of an AMIGA with coprocessor "
  35.            "and at least a 68020, then install the appropriate version. "
  36.            "You are rewarded with superb features including "
  37.            "fisheye and vomiting modes and more speed."
  38.       )
  39.     )
  40.     (set #CopyStandard "Copying the main files to ")
  41.     (set #CopyStandardHelp "Why do you press help?")
  42.     (set #ifflib "Now copying 'iff.library' to LIBS:")
  43.     (set #CopyObjects "Please wait, I am copying the objects.")
  44.     (set #CopyPointers
  45.       (cat "Installing pointers:\n\n"
  46.            "With V1.3 noting happens.\n\n"
  47.            "Using V2.0 and higher empty pointers will be copied "
  48.            "to sys:prefs/presets and ENVARC:sys"
  49.       )
  50.     )
  51.     (set #CopyPointer "Copying the pointers")
  52.     (set #V20-21 "Am I right to assume you use V2.0 or V2.1?")
  53.     (set #V30 "You are using V3.0")
  54.     (set #CopyFont1 "Copying 'Jongl.Font'")
  55.     (set #CopyFont2 "Copying 'Jongl.Font' now")
  56.     (set #Zusatz "Do you want to install some of the additional programs?")
  57.     (set #ZusatzHelp
  58.       (cat "These programs are helpful for those jugglers who aren't "
  59.            "afraid of juggling theory. "
  60.            "You can compose and view any site swap patterns."
  61.       )
  62.     )
  63.     (set #CopyZusatz "Which additional programs should be copied?")
  64.     (set #CopyZusatzHelp
  65.       (cat "J2: composes lots of site swap patterns\n\n"
  66.            "J2konv: converts j2 output to jongl input\n\n"
  67.            "freestyle: makes freestyle patterns"
  68.       )
  69.     )
  70.     (set #CopyMuster "Which juggling patterns should be copied?")
  71.     (set #CopyMusterHelp
  72.       (cat "The numbers denote the number of objects in the pattern. "
  73.            "Thats all."
  74.       )
  75.     )
  76.     (set #NixGewaehlt "You should choose at least one!")
  77.     (set #CopyMuster2
  78.       (cat "Now I am copying the selected juggling patterns.\n"
  79.            "It could take quite a long time since there a so many of them."
  80.       )
  81.     )
  82.     (set #1001 "Do you REALLY want to install the patterns with 1001 objects?")
  83.     (set #1001Help "Attention: This could be a gag  -  perhaps I will format the hard drive...")
  84.     (set #1001Narr "You fool. There are no patterns with 1001 objects.")
  85.     (set #Fertich
  86.       (cat "I'm so sorry. The installation is now over.\n"
  87.            "'Jongl' is in the directory 'Jongl' and can be started with 'Jongl'.\n\n"
  88.            "Help is available with 'Jongl info'"
  89.       )
  90.     )
  91.   )
  92. ) ; Ende von "english"  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  93. ;
  94. (if (= @language "Deutsch")
  95.   (
  96.     (set #Hallo
  97.       (cat "Wilkommen zur Installation des Jongliersimulationsprogramms \n\n"
  98.            "JONGL!\n\n"
  99.            "Dem einzigen Jongliersimulationsprogramm mit Kettensägen und\n"
  100.            "3D Echtzeitdarstellung \n\n"
  101.            "Geschrieben von The Werner und Martin\n\n"
  102.            "Übrigens das einzige relevante Programm in diesem Bereich."
  103.       )
  104.     )
  105.     (set #Wohin
  106.       (cat "Wohin soll das Jongl Programm ?\n"
  107.            "Ein Unterverzeichnis namens Jongl wird automatisch erzeugt"
  108.       )
  109.     )
  110.     (set #WohinHelp
  111.        (cat "Verzeichnis auswählen aber dalli! Das Unterverzeichnis\n"
  112.             "erzeuge aber ich, ist das klar?"
  113.        )
  114.     )
  115.     (set #VersionsWahl "Wasfürne Version soll installiert werden?")
  116.     (set #VersionsHelp
  117.        (cat  "Falls Du in der glücklichen Lage bist, einen "
  118.              "Amiga mit Mathecoprozessor zu haben, dann ist "
  119.              "es empfehlenswert, die 68881 Version zu installieren. "
  120.              "Die braucht aber auch einen 68020 Hauptprozessor. "
  121.              "Dafür gibt es dann auch tolle Features wie Verzerrung, "
  122.              "Kotz-Modus, etc. Falls "
  123.              "nicht, dann nicht."
  124.        )
  125.     )
  126.     (set #CopyStandard "Ich kopiere jetzt alle notwendigen Dateien in ")
  127.     (set #CopyStandardHelp "Das wird so gemacht, wie es dasteht, da gibts nich viel zu rätseln")
  128.     (set #ifflib "Ich kopiere jetzt die 'iff.library' nach LIBS:")
  129.     (set #CopyObjects "Bitte warten, ich kopiere nun die Objekte")
  130.     (set #CopyPointers
  131.       (cat "Nun werden die Pointer installiert\n"
  132.          "Bei Kickstart 1.3 passiert hier nichts.\n"
  133.          "Bei Kickstart 2.0 und höher werden "
  134.          "leere Pointer nach sys:prefs/presets "
  135.          "sowie nach ENVARC:sys kopiert"
  136.       )
  137.     )
  138.     (set #CopyPointer "Kopiere nun den notwendigen Pointer")
  139.     (set #V20-21 "Sie haben OS 2.0 oder 2.1")
  140.     (set #V30 "Sie Haben OS 3.0 oder höher")
  141.     (set #CopyFont1 "Nun wird der Zeichensatz 'Jongl.Font' kopiert")
  142.     (set #CopyFont2 "Kopiere nun den Zeichensatz")
  143.     (set #Zusatz "Sollen auch welche von den Zusatzprogrammen installiert werden?")
  144.     (set #ZusatzHelp
  145.       (cat "Die Zusatzprogramme sind notwendig für den Theoriejongleur, "
  146.            "der auch eigene site-swap Muster erzeugen will."
  147.       )
  148.     )
  149.     (set #CopyZusatz "Welche Zusatzprogramme sollen kopiert werden?")
  150.     (set #CopyZusatzHelp
  151.       (cat "J2: Gibt mögliche site-swap Muster aus \n"
  152.            "j2Konv: Konvertiert J2-Output in Jongl-Input\n"
  153.            "Freestyle: produziert zufällige Muster\n"
  154. ;           "V2J: Wandelt Videoscape.bin Dateien in Jongl-Objekte um (Sparversion)"
  155.       )
  156.     )
  157.     (set #CopyMuster "Welche Muster sollen kopiert werden?")
  158.     (set #CopyMusterHelp
  159.       (cat "Die Zahlen geben die Anzahl der Objekte im Muster an. "
  160.            "So einfach ist das."
  161.       )
  162.     )
  163.     (set #NixGewaehlt "Irgendwas solltest Du schon auswählen.")
  164.     (set #CopyMuster2
  165.       (cat "Kopiere nun die ausgewählten Muster\n\n"
  166.            "Das kann etwas dauern, da es eine Menge Muster gibt"
  167.       )
  168.     )
  169.     (set #1001
  170.       (cat "Sollen die Muster mit 1001 Objekten auch wirklich "
  171.            "installiert werden?"
  172.       )
  173.     )
  174.     (set #1001Help
  175.       (cat "Vorsicht, das könnte ein Gag sein - Vielleicht wird ja auch nur "
  176.            "das angegebene Laufwerk formatiert"
  177.       )
  178.     )
  179.     (set #1001Narr "Es gibt keine Muster mit 1001 Objekten Du Narr!")
  180.     (set #Fertich
  181.       (cat "Die Installation ist nun leider vorbei!\n\n"
  182.            "Das Programm liegt im Unterverzeichnis "
  183.            "'Jongl' und kann nun mit 'Jongl' gestartet werden.\n\n "
  184.            "Hilfe gips mit 'Jongl info' "
  185.       )
  186.     )
  187.   )
  188. ) ; Ende von "deutsch"
  189. ;
  190. ;=============================================================================
  191. ;
  192. ; Begrüßung
  193. ;
  194. (message #Hallo)
  195. ;
  196. (Welcome)
  197. ;
  198. ;=============================================================================
  199. ;
  200. ; wohin soll die Datenflut
  201. ;
  202. (set Jongl_dest
  203.    (askdir
  204.       (prompt #Wohin)
  205.       (help #WohinHelp)
  206.       (default @default-dest)
  207.    )
  208. )
  209. (Makedir (tackon jongl_dest "Jongl") 
  210.   (infos)
  211. )
  212. (Makedir (tackon jongl_dest "Jongl/m"))
  213. (Makedir (tackon jongl_dest "Jongl/o"))
  214. (set @default-dest (tackon Jongl_dest "Jongl"))
  215. ;
  216. ;=============================================================================
  217. ;
  218. ; ask which cpu version to install
  219. ;
  220. (set cpuversion
  221.    (askchoice
  222.       (prompt #VersionsWahl)
  223.       (choices "68000 Version" "68020 / 68881 Version")
  224.       (if (< (database "cpu") "68881")
  225.           (default 0)
  226.           (default 1)
  227.       )
  228.       (help #VersionsHelp)
  229.    )
  230. )
  231.  
  232. ;=============================================================================
  233. ; copy Jongl
  234. ;
  235. (Complete 20)
  236. (Copyfiles
  237.    (Prompt (cat #CopyStandard @jongl_dest))
  238.    (Help #CopyStandardHelp)
  239.    (source "")
  240.    (dest @default-dest)
  241.    (files)
  242.    (infos)
  243.    (Choices "Jongl.info" "List_Of_Objects" "List_Of_People" "List_Of_Sounds" "LOO"
  244.             "Jongl.Guide" "JonglEngl.Guide"
  245.    )
  246.    (NoGauge)
  247.    (Confirm)
  248. )
  249. (Copyfiles
  250.    (if (= @Language "Deutsch")
  251.        (source "Boden")
  252.        (source "Floor")
  253.    )
  254.    (dest @default-dest)
  255.    (files)
  256.    (NoGauge)
  257. )
  258. (Copyfiles
  259.    (source "sounds/")
  260.    (Pattern "#?")
  261.    (Dest (tackon Jongl_dest "Jongl/sounds"))
  262.    (files)
  263.    (NoGauge)
  264. )
  265. ;
  266. ; Die Dateien LOO und Boden mit Spript-Flags versehen
  267. ;
  268. (Protect (Tackon @default-dest "LOO") 64)
  269. (if (= @Language "Deutsch")
  270.   (Protect (Tackon @default-dest "Boden") 64)
  271.   (Protect (Tackon @default-dest "Floor") 64)
  272. )
  273. ;
  274. ;(Copyfiles
  275. ;  (source "JonglStart_inst")
  276. ;  (dest @default-dest)
  277. ;  (newname "Jonglstart")
  278. ;)
  279. (Copyfiles
  280.    (source
  281.       (tackon 
  282.       ("")
  283.          (if (= cpuversion 0)
  284.               ("Jongl68000")
  285.               ("Jongl020881")
  286.          )
  287.       )
  288.    )
  289.    (dest @default-dest)
  290.    (Newname "Jongl")
  291.    (NoGauge)
  292. )
  293. (Copyfiles
  294.    (source
  295.      (tackon
  296.        ("")
  297.        (if (= @Language "Deutsch")
  298.          (
  299.            (if (= cpuversion 0)
  300.                 ("Jongl.Prefs_D_Blit")
  301.                 ("Jongl.Prefs_D_CPU")
  302.            )
  303.          )
  304.          (
  305.            (if (= cpuversion 0)
  306.                 ("Jongl.Prefs_E_Blit")
  307.                 ("Jongl.Prefs_E_CPU")
  308.            )
  309.          )
  310.        )
  311.      )
  312.    )
  313.    (dest @default-dest)
  314.    (Newname "Jongl.Prefs")
  315.    (NoGauge)
  316. )
  317. ;=============================================================================
  318. ; iff.library installieren
  319. ;
  320. (Complete 35)
  321. (Message #ifflib)
  322. (Copylib
  323.   (source "libs/iff.library")
  324.   (Dest "libs:")
  325.   (nogauge)
  326. )
  327. ;=============================================================================
  328. ; nun die Objekte Installieren
  329. ;
  330. (Complete 40)
  331. (Working #CopyObjects)
  332. (Copyfiles
  333.    (source "O/")
  334.    (Pattern "#?")
  335.    (Dest (tackon Jongl_dest "Jongl/O"))
  336.    (NoGauge)
  337. )
  338. ;=============================================================================
  339. ; nun die Pointer Installieren (bei 2.0 oder 3.0)
  340. ;
  341. (Complete 50)
  342. (Message #CopyPointers)
  343. (Working #CopyPointer)
  344. ;
  345. ; OS 1.3 (nichts machen)
  346. ;
  347. (if (< (/ (getversion) 65536) 37)
  348.     (Complete 55)
  349. ;
  350. ; OS 2.0 - 2.1
  351. ;
  352.  (if (< (/ (getversion) 65536) 39)
  353.   (
  354.    (Debug #V20-21)
  355.    (Copyfiles
  356.     (source "Pointer/LeererPointer2.0")
  357.     (Dest "sys:prefs/presets")
  358.     (newname "LeererPointer")
  359.     (NoGauge)
  360.    )
  361.    (if (= (exists "envarc:sys/Pointer.ILBM") 0)
  362.     (
  363.      (Copyfiles
  364.        (source "Pointer/Pointer.ILBM")
  365.        (Dest "envarc:sys/")
  366.        (NoGauge)
  367.      )
  368.     )
  369.    )
  370.   )
  371.  )
  372. )
  373. ;
  374. ; OS 3.0 +
  375. ;
  376. (if (> (/ (getversion) 65536) 38)
  377.  (
  378.   (Debug #V30)
  379.   (Copyfiles
  380.     (source "Pointer/LeererPointer3.1")
  381.     (Dest "sys:prefs/presets/")
  382.     (newname "LeererPointer")
  383.     (NoGauge)
  384.   )
  385.   (if (= (exists "envarc:sys/Pointer.Prefs") 0)
  386.    (
  387.     (Copyfiles
  388.       (source "Pointer/Pointer.Prefs")
  389.       (Dest "envarc:sys/")
  390.       (NoGauge)
  391.     )
  392.    )
  393.   )
  394.  )
  395. )
  396. ;=============================================================================
  397. ; nun den Zeichensatz Installieren
  398. ;
  399. (Complete 60)
  400. (Message #CopyFont1)
  401. (Working #CopyFont2)
  402. ;
  403. ;
  404. (Copyfiles
  405.   (source "Fonts/")
  406.   (Choices "Jongl")
  407.   (Dest "Fonts:")
  408.   (Fonts)
  409.   (NoGauge)
  410. )
  411. ;=============================================================================
  412. ; Soll irgendwas spezielles installiert werden?
  413.  
  414. (Complete 70)
  415. (if    (askbool
  416.           (prompt #Zusatz)
  417.           (help #ZusatzHelp)
  418.           (default 1)
  419.        )    
  420.    (
  421.      (set Zus
  422.        (askoptions
  423.          (prompt #CopyZusatz)
  424.          (help  #CopyZusatzHelp)
  425.          (choices "J2" "J2Konv" "Freestyle" )
  426.          (default 15)
  427.        )
  428.      )
  429.      (if (in Zus 0)
  430.         (Copyfiles
  431.           (source "")
  432.           (Choices "J2.c" "J2" "J2.Guide" "Notation.Guide")
  433.           (Infos)
  434.           (Dest (tackon Jongl_dest "Jongl"))
  435.           (NoGauge)
  436.         )
  437.      )
  438.      (if (in Zus 1)
  439.        (Copyfiles
  440.           (source "")
  441.           (dest (tackon Jongl_dest "Jongl"))
  442.           (Choices "J2Konv" "J2Konv.Guide")
  443.           (NoGauge)
  444.        )
  445.      )
  446.      (if (in Zus 2)
  447.        (Copyfiles
  448.           (source "")
  449.           (dest (tackon Jongl_dest "Jongl"))
  450.           (Choices "Freestyle")
  451.           (NoGauge)
  452.        )
  453.      )
  454. ;     (if (in Zus 3)
  455. ;       (Copyfiles
  456. ;       (source "")
  457. ;       (dest @default-dest)
  458. ;       (Choices "V2J" )
  459. ;       )
  460. ;     )
  461.    )
  462. )
  463. ;=============================================================================
  464. ; nun die Muster Installieren
  465. ;
  466. (Complete 80)
  467. (Set Muster 0)
  468. (set @default-dest (tackon Jongl_dest "Jongl/m"))
  469. (While (= Muster 0)
  470.    (set Muster
  471.      (askoptions
  472.          (prompt #CopyMuster)
  473.          (help  #CopyMusterHelp)
  474.          (choices "3" "4" "5" "6" "7" "8" "9" "10" "11" "12" "13" "14" "15"
  475.                   "16-19" "20-29" ">30" "1001"
  476.          )
  477.          (default 65535)
  478.      )
  479.    )
  480.    (if (= Muster 0) 
  481.       (Message #NixGewaehlt)
  482.    )
  483. )
  484. (Working #CopyMuster2)
  485. (if (in Muster 0)
  486.     (Copyfiles
  487.     (source "M")
  488.     (dest @default-dest)
  489.     (Pattern "3#?")
  490.     (NoGauge)
  491.     )
  492. )
  493. (if (in Muster 1)
  494.     (Copyfiles
  495.     (source "M")
  496.     (dest @default-dest)
  497.     (Pattern "4#?")
  498.     (NoGauge)
  499.     )
  500. )
  501. (if (in Muster 2)
  502.     (Copyfiles
  503.     (source "M")
  504.     (dest @default-dest)
  505.     (Pattern "5#?")
  506.     (NoGauge)
  507.     )
  508. )
  509. (if (in Muster 3)
  510.     (Copyfiles
  511.     (source "M")
  512.     (dest @default-dest)
  513.     (Pattern "6#?")
  514.     (NoGauge)
  515.     )
  516. )
  517. (if (in Muster 4)
  518.     (Copyfiles
  519.     (source "M")
  520.     (dest @default-dest)
  521.     (Pattern "7#?")
  522.     (NoGauge)
  523.     )
  524. )
  525. (if (in Muster 5)
  526.     (Copyfiles
  527.     (source "M")
  528.     (dest @default-dest)
  529.     (Pattern "8#?")
  530.     (NoGauge)
  531.     )
  532. )
  533. (if (in Muster 6)
  534.     (Copyfiles
  535.     (source "M")
  536.     (dest @default-dest)
  537.     (Pattern "9#?")
  538.     (NoGauge)
  539.     )
  540. )
  541. (if (in Muster 7)
  542.     (Copyfiles
  543.     (source "M")
  544.     (dest @default-dest)
  545.     (Pattern "10#?")
  546.     (NoGauge)
  547.     )
  548. )
  549. (if (in Muster 8)
  550.     (Copyfiles
  551.     (source "M")
  552.     (dest @default-dest)
  553.     (Pattern "11#?")
  554.     (NoGauge)
  555.     )
  556. )
  557. (if (in Muster 9)
  558.     (Copyfiles
  559.     (source "M")
  560.     (dest @default-dest)
  561.     (Pattern "12#?")
  562.     (NoGauge)
  563.     )
  564. )
  565. (if (in Muster 10)
  566.     (Copyfiles
  567.     (source "M")
  568.     (dest @default-dest)
  569.     (Pattern "13#?")
  570.     (NoGauge)
  571.     )
  572. )
  573. (if (in Muster 11)
  574.     (Copyfiles
  575.     (source "M")
  576.     (dest @default-dest)
  577.     (Pattern "14#?")
  578.     (NoGauge)
  579.     )
  580. )
  581. (if (in Muster 12)
  582.     (Copyfiles
  583.     (source "M")
  584.     (dest @default-dest)
  585.     (Pattern "15#?")
  586.     (NoGauge)
  587.     )
  588. )
  589. (if (in Muster 13)
  590.   (
  591.     (Copyfiles
  592.     (source "M")
  593.     (dest @default-dest)
  594.     (Pattern "16#?")
  595.     (NoGauge)
  596.     )
  597.     (Copyfiles
  598.     (source "M")
  599.     (dest @default-dest)
  600.     (Pattern "17#?")
  601.     (NoGauge)
  602.     )
  603.     (Copyfiles
  604.     (source "M")
  605.     (dest @default-dest)
  606.     (Pattern "18#?")
  607.     (NoGauge)
  608.     )
  609.     (Copyfiles
  610.     (source "M")
  611.     (dest @default-dest)
  612.     (Pattern "19#?")
  613.     (NoGauge)
  614.     )
  615.   )
  616. )
  617. (if (in Muster 14)
  618.   (
  619.     (Copyfiles
  620.     (source "M")
  621.     (dest @default-dest)
  622.     (Pattern "2?_#?")
  623.     (NoGauge)
  624.     )
  625.   )
  626. )
  627. (if (in Muster 15)
  628.   (
  629.     (Copyfiles
  630.     (source "M")
  631.     (dest @default-dest)
  632.     (Pattern "3?_#?")
  633.     (NoGauge)
  634.     )
  635.   )
  636. )
  637. ;
  638. (if (in Muster 16)
  639.   (if (askbool
  640.         (prompt #1001)
  641.         (help #1001Help)
  642.         (default 1)
  643.     )    
  644.    (Message #1001Narr)
  645.    )
  646. )
  647. ;****************************************************************************
  648. ;
  649. ; Exit
  650. ;
  651. (set @default-dest (tackon Jongl_dest "Jongl"))
  652. (run "Avail >NIL: FLUSH")
  653. (complete 100)
  654. (exit #Fertich)
  655.  
  656.